
<HTML>
<HEAD>
<TITLE>Module Details </TITLE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<LINK rel="stylesheet" type="text/css" href="../css/u-blue-sub.css">
</HEAD>
<BODY>


	<img src="http://www.nottingham.ac.uk/icons/corporate/modules-sub.gif" alt="Catalogue of Modules, University of Nottingham">
	<H2>G51PRG Programming<BR><font size=-1>(Last Updated:03 April 2009)</font>
	</H2>

<h3>Year &nbsp;09/10</h3>
<p><b>Total Credits:&nbsp;</b>20
<p><b>Level:&nbsp;</b>Level 1
<p><b>Target Students:&nbsp; </b>First year undergraduate students in the School of Computer Science.&nbsp;<I> Available to JYA/Erasmus students.</I>
<p><b>Taught Semesters:<center></b><TABLE  border='0' CELLSPACING ='3' CELLPADDING='2'><TR><TH>Semester</TH><TH>Assessment</TH></TR><TR><TD>Full Year&nbsp;</TD><TD>Assessed by end of Spring Semester&nbsp;</TD></TR></TABLE></center>

<p><b>Prerequisites:&nbsp;</b>None.</center><P><B>Corequisites:&nbsp;&nbsp;</B>None.</center>

<p><b>Summary of Content: &nbsp;</b>The basic concepts of programming and the Java language including: problem solving, compiling, editing, debugging, documenting, elementary programming, conditionals, loops, methods (functions), arrays, classes and objects, and strings.
The Java language and its core libraries and utilities are then studied further. The emphasis later is on developing object oriented programs. The idea of abstract data types is introduced. Topics covered in the module include exceptions, I/O, graphical user interfaces, networking and multithreading.<b>Please note: This is a non-compensatable module.</b><br><br>

<!--JB Feb 05 - DisplayWebLinks moved to here-->
<B>Module Web Links:</B><BR><TABLE border='0' CELLSPACING ='3' CELLPADDING='2' width='80%' ><TR><TD>&nbsp;&nbsp;&nbsp;</TD><TD><LI><A target='_blank' href='http://www.nottingham.ac.uk/is/gateway/readinglists/local/displaylist?module=G51PRG'>Reading List</A></LI></TD></TR></TABLE><P><B>Method and Frequency of Class: </B><BR><CENTER><TABLE border='0' CELLSPACING ='3' CELLPADDING='2' ><TR><TH  NOWRAP>Activity</TH><TH NOWRAP>Number of sessions</TH><TH NOWRAP>Duration of a session</TH></TR><TR><TD >Lecture&nbsp;</TD><TD align='left'>3 per week</TD><TD align='left'>1 hour </TD></TR><TR><TD >Lecture&nbsp;</TD><TD align='left'>2 per week</TD><TD align='left'>1 hour </TD></TR><TR><TD >Computing&nbsp;</TD><TD align='left'>1 per week</TD><TD align='left'>2 hours </TD></TR></TABLE></CENTER><BR>Activities may take place every teaching week of the Semester or only in specified weeks.  It is usually specified above  if an activity only takes place in some weeks of a Semester<BR><BR><B>Further Activity Details:</B><BR>Three one-hour lectures per week in Semester One and two per week in Semester Two plus a two-hour supervised computer session per week. A strictly controlled computer environment is used for program development and assessment, and regular coursework is set.

<p><b>Method of Assessment:&nbsp; </b><center><TABLE border='0' CELLSPACING ='3' CELLPADDING='2' ><TR><TH NOWRAP>Assessment Type</TH><TH>Weight</TH><TH>Requirements</TH></TR><TR><TD >Coursework 1&nbsp;</TD><TD align='center'>25&nbsp;</TD><TD width='40%' align='center'>Continuous assessment of programming in semester 1&nbsp;</TD></TR><TR><TD >Exam 2&nbsp;</TD><TD align='center'>25&nbsp;</TD><TD width='40%' align='center'>2.5 hr examination&nbsp;</TD></TR><TR><TD >Coursework 2&nbsp;</TD><TD align='center'>25&nbsp;</TD><TD width='40%' align='center'>Continuous assessment of programming in semester 2&nbsp;</TD></TR><TR><TD >Inclass Exam 1&nbsp;</TD><TD align='center'>25&nbsp;</TD><TD width='40%' align='center'>Series of short assignments under exam conditions&nbsp;</TD></TR></TABLE></center>
<p><b>Convenor:&nbsp;</b><BR>

Dr C Higgins<BR>Dr S Bagley<BR>

<p><b>Education Aims: &nbsp;</b>To teach the principles of program design, and to give experience of designing and developing programs, with particular reference to the object-oriented paradigm. To develop a deep understanding of the Java programming language.

<p><b>Learning Outcomes: &nbsp;</b><b>Knowledge and Understanding:</b>
Understanding of the theory and practice of procedural and object-oriented programming.

<b>Intellectual Skills:</b>
Understand and logically evaluate program requirements and specifictions.
Understand the complex ideas of programming solutions and relate them to particular problems.

<b>Professional Skills:</b>
The ability to write procedural and object-oriented programs in Java.

>b>Transferable Skills:</b>
The ability to solve problems using programming including mathematical probems, to schedule and present their work and to retrieve additional learning material.
<p><b>Offering School:&nbsp; </b>Computer Science

<!--JB Feb 05 - DisplayWebLinks moved from here-->

<BR><BR>
<HR width='85%'><p>Use the <strong>Back</strong> facility of your browser to return to the previous page.<p><a href='../asp/main_search.asp'><img src='http://www.nottingham.ac.uk/icons/corporate/modules-button.gif' alt='Module Catalogue' border='0'></a> Search for another module <p><a href='http://www.nottingham.ac.uk/' target='_top'><img src='..\images\uon_welcome.gif' alt='[UoN Welcome Page]' border='0'></a> Return to The University of Nottingham Welcome Page
<p>&nbsp;</p>
</body>
</html>
